/*-
 * Copyright (c) 2006, 2007 FTS Team
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 4. Neither the name of the FTS Team nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *      FTSTypes.h
 *
 * $FTS$
 */
#ifndef _FTS_TYPES_H__
#define _FTS_TYPES_H__ 1

/**
  @file FTSTypes.h
  @brief Platform-independent type definitions for fulltext search engine.
*/

#include <Types.h>

/**
  @var typedef UINT_64 WordId_t
  @brief Word ID
*/
typedef UINT_64 WordId_t;

/**
  @var typedef UINT_64 DocumentId_t
  @brief Document ID
*/
typedef UINT_64 DocumentId_t;

/**
  @var typedef UINT_32 ZoneId_t
  @brief Zone Id
*/
typedef UINT_32 ZoneId_t;

/**
  @var typedef UINT_32 DocumentPos_t
  @brief Document Position
*/
typedef UINT_32 DocumentPos_t;

/**
  @var typedef UINT_32 Offset_t
  @brief Generic Offset
*/
typedef UINT_32 Offset_t;

/**
  @var typedef UINT_32 Size_t
  @brief Generic size of object
*/
typedef UINT_32 Size_t;

/**
  @var typedef UINT_32 WordForm_t
  @brief Word Form
*/
typedef UINT_32 WordForm_t;

/**
  @var typedef UINT_32 WordEntry_t
  @brief Word Entry
*/
typedef UINT_32 WordEntry_t;

/**
  @var typedef UINT_32 TFIDF_t
  @brief TF-IDF
*/
typedef UINT_32 TFIDF_t;

/**
  @var typedef UINT_64 TokenHash_t
  @brief Hash of token
*/
typedef UINT_64 TokenHash_t;

/**
  @var typedef UINT_64 Time_t
  @brief Time data type
*/
typedef UINT_64 Time_t;

#endif // _FTS_TYPES_H__
// End.
